<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise的API介绍-基本使用</h1>
    <script>
        /*
        Promise构造函数: Promise(excutor)
        (1) executor函数:  执行器  (resolve, reject) => { } 
        (2) resolve函数: 内部定义成功时我们调用的函数 value => { }
        (3) reject函数: 内部定义失败时我们调用的函数 reason => { }
        说明: executor 会在 Promise 内部立即同步调用,异步操作在执行器中执行
        */
        console.log("start....");

        const  p = new Promise((resolve, reject) => {
            // 此处代码位同步执行
            console.log("promise-callback");
            setTimeout(function(){
                // 异步执行
                console.log("time.....");
            }, 1000);
        });


        console.log(p);
        console.log("end....");

        // 运行结果
        /*
            start....
            promise-callback
            end....
            time.....
        */
    </script>
</body>
</html>